package cn.qffj.memo.utlis;

import cn.qffj.memo.vo.RestfulVO;

/**
 * @author 杨友奇
 * @Time 2018/5/16
 * 统一AOP接口相应结果生成器
 * 200:操作成功
 * 500：账户已存在
 * 404：账户不存在
 * 300：密码错误
 */

public class ResultVOUtils {

    public static  <T>RestfulVO<T> success(T data){
        RestfulVO<T> vo = new RestfulVO<>();

        vo.setCode(200);
        vo.setMsg("操作成功");
        vo.setData(data);
        return vo;
    }

    public static <T>RestfulVO<T> fail500(T data){
        RestfulVO<T> vo = new RestfulVO<>();
        vo.setCode(500);
        vo.setMsg("账户已存在");
        vo.setData(data);
        return vo;
    }

    public static <T>RestfulVO<T> fail404(T data){
        RestfulVO<T> vo = new RestfulVO<>();
        vo.setCode(404);
        vo.setMsg("账户不存在");
        vo.setData(data);
        return vo;
    }

    public static <T>RestfulVO<T> fail300(T data){
        RestfulVO<T> vo = new RestfulVO<>();
        vo.setCode(300);
        vo.setMsg("密码错误");
        vo.setData(data);
        return vo;
    }

}
